package com.ztstudy.poi.controller;

public class TextController {
    public static void main(String[] args) {
        String input = "A01B01C001";  // 输入字符串
        String result = incrementString(input);
        System.out.println(result);  // 输出下一个字符串
    }

    public static String incrementString(String str) {
        // 找到字母和数字部分的分隔点
        int i = str.length() - 1;
        while (i >= 0 && Character.isDigit(str.charAt(i))) {
            i--;
        }

        // 分别获取字母部分和数字部分
        String letterPart = str.substring(0, i + 1);
        String numberPart = str.substring(i + 1);

        // 将数字部分转换为整数，递增1
        int number = Integer.parseInt(numberPart);
        number++;

        // 格式化为数字部分，确保有相同的位数
        String newNumberPart = String.format("%0" + numberPart.length() + "d", number);

        // 返回新的字符串
        return letterPart + newNumberPart;
    }

}
